package com.charging.system.domain;

import com.charging.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.charging.common.annotation.Excel;

/**
 * 设备方案对象 kx_equip_scheme
 *
 * @author charging
 * @date 2024-04-19
 */
public class KxEquipScheme extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 用户ID */
    private Long equipSchemeId;

    /** 充电桩配置方案 */
    @Excel(name = "充电桩配置方案")
    private String schemeName;

    /** 是否共享充电 */
    @Excel(name = "是否共享充电")
    private Integer isShare;

    /** 是否可见 */
    @Excel(name = "是否可见")
    private Integer isVisible;

    /** 是否充满自停 */
    @Excel(name = "是否充满自停")
    private Integer isAutoStop;

    /** 是否临时充电 */
    @Excel(name = "是否临时充电")
    private Integer isTemporary;

    /** 是否显示功率 */
    @Excel(name = "是否显示功率")
    private Integer isShowPower;

    /** 是否显示计费方案 */
    @Excel(name = "是否显示计费方案")
    private Integer isShowScheme;

    /** 单路最大功率 */
    @Excel(name = "单路最大功率")
    private Integer singleMaxPower;

    /** 总功率 */
    @Excel(name = "总功率")
    private Integer totalMaxPower;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    public void setEquipSchemeId(Long equipSchemeId)
    {
        this.equipSchemeId = equipSchemeId;
    }

    public Long getEquipSchemeId()
    {
        return equipSchemeId;
    }
    public void setSchemeName(String schemeName)
    {
        this.schemeName = schemeName;
    }

    public String getSchemeName()
    {
        return schemeName;
    }
    public void setIsShare(Integer isShare)
    {
        this.isShare = isShare;
    }

    public Integer getIsShare()
    {
        return isShare;
    }
    public void setIsVisible(Integer isVisible)
    {
        this.isVisible = isVisible;
    }

    public Integer getIsVisible()
    {
        return isVisible;
    }
    public void setIsAutoStop(Integer isAutoStop)
    {
        this.isAutoStop = isAutoStop;
    }

    public Integer getIsAutoStop()
    {
        return isAutoStop;
    }
    public void setIsTemporary(Integer isTemporary)
    {
        this.isTemporary = isTemporary;
    }

    public Integer getIsTemporary()
    {
        return isTemporary;
    }
    public void setIsShowPower(Integer isShowPower)
    {
        this.isShowPower = isShowPower;
    }

    public Integer getIsShowPower()
    {
        return isShowPower;
    }
    public void setIsShowScheme(Integer isShowScheme)
    {
        this.isShowScheme = isShowScheme;
    }

    public Integer getIsShowScheme()
    {
        return isShowScheme;
    }
    public void setSingleMaxPower(Integer singleMaxPower)
    {
        this.singleMaxPower = singleMaxPower;
    }

    public Integer getSingleMaxPower()
    {
        return singleMaxPower;
    }
    public void setTotalMaxPower(Integer totalMaxPower)
    {
        this.totalMaxPower = totalMaxPower;
    }

    public Integer getTotalMaxPower()
    {
        return totalMaxPower;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("equipSchemeId", getEquipSchemeId())
            .append("schemeName", getSchemeName())
            .append("isShare", getIsShare())
            .append("isVisible", getIsVisible())
            .append("isAutoStop", getIsAutoStop())
            .append("isTemporary", getIsTemporary())
            .append("isShowPower", getIsShowPower())
            .append("isShowScheme", getIsShowScheme())
            .append("singleMaxPower", getSingleMaxPower())
            .append("totalMaxPower", getTotalMaxPower())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .append("delFlag", getDelFlag())
            .toString();
    }
}
